home *** CD-ROM | disk | FTP | other *** search
/ Aminet 8 / Aminet 8 (1995)(GTI - Schatztruhe)[!][Oct 1995].iso / Aminet / dev / amos / AMOS_0695.lzh / AMOSLIST / 000139_amos-request@svcs1.digex.net_Thu Jun 29 22:05:21 1995.msg < prev    next >
Internet Message Format  |  1995-07-01  |  6KB

  1. Received: from svcs1.digex.net (svcs1.digex.net [204.91.197.224]) by mail1.access.digex.net (8.6.12/8.6.12) with ESMTP id WAA23506;  for  ; Thu, 29 Jun 1995 22:05:13 -0400
  2. Received: (from daemon@localhost) by svcs1.digex.net (8.6.12/8.6.12) id TAA29722 for amos-out; Thu, 29 Jun 1995 19:18:05 -0400
  3. Received: from mail1.access.digex.net (mail1.access.digex.net [205.197.247.2]) by svcs1.digex.net (8.6.12/8.6.12) with ESMTP id TAA29719 for <amos-list@svcs1.digex.net>; Thu, 29 Jun 1995 19:17:56 -0400
  4. Received: from phoenix.inka.de (root@phoenix.inka.de [193.197.84.29]) by mail1.access.digex.net (8.6.12/8.6.12) with SMTP id TAA09461;  for <amos-list@access.digex.net> ; Thu, 29 Jun 1995 19:17:52 -0400
  5. Received: from mips.pfalz.de by phoenix.inka.de with bsmtp
  6.     (Smail3.1.29.1 #14) id m0sRSpN-00049SC; Fri, 30 Jun 95 01:16 MET DST
  7. Received: from kiste.pfalz.de by mips.pfalz.de with cbsmtp
  8.     (Smail3.1.28.1 #4) id m0sRNu1-000CngC; Thu, 29 Jun 95 20:01 MET DST
  9. X-ZC-VIA: 19950629171343W+1@kiste.pfalz.de
  10. X-ZC-VIA: 19950629071615W+1@sixpack.pfalz.de
  11. Subject: Re: -
  12. Message-ID: <v7JALMD261aez2@p22.sixpack.pfalz.org>
  13. Date: Sat, 24 Jun 95 22:22:03 CET
  14. X-ZC-TELEFON: V+49-89/8005856
  15. X-ZC-POST: Kennedystrasse 8; D-82178 Puchheim; Germany
  16. Path: kiste.pfalz.de!sixpack.pfalz.de
  17. From: chris@sixpack.pfalz.de (Chris Hodges)
  18. X-Mailer: MicroDot 1.10 [REGISTERED 000261] via Connectline-CLMSortin 2.18
  19. X-Gateway: ZConnect CL kiste.pfalz.de [Connectline/AmigaOS]
  20. To: amos-list@access.digex.net
  21. References: <199506222250.QAA23716@fsf.cpsc.ucalgary.ca>
  22. Status: RO
  23. X-Status: 
  24.  
  25. currie@cpsc.ucalgary.ca (Robert Currie) wrote on 22.06.1995 some text
  26. under the subject -. I can't leave this uncommentated ;-)
  27.  
  28. RC> a)  The Amos 1.36 creator update and Amos 1.36 compiler update need to
  29. RC>     be unarchived onto a disk to work. The updater looks for a disk
  30. RC>     with a certain name. What name is it or is there some other problem
  31. RC>     that I don't know about.
  32.  
  33. Actually, I don't know the name of the disk either, could be
  34. AMOS_System: or something. Use SnoopDos or DosTrace to get the volume
  35. name.
  36.  
  37. RC>         =Squash(Start Address,Length,?,Compaction Speed,Cycle color)
  38.  
  39. >From the AMOS Professional Compiler Manual:
  40.  
  41. ------------------- cut -------------------
  42.  
  43. L=Squash(Address,Length,Flag,Ahead,Colour)
  44.  
  45. Squash compresses an area of memory into a fraction of its normal
  46. size. The squashing process can be stopped at any time by pressing
  47. Ctrl-C.
  48.   Address holds the address in memory of your selected memory block.
  49. Usually, this will be start of an AMOS memory bank but you can also
  50. compress other memory areas with this system as well.
  51.   Never atempt to squash a sprite or icon bank. These are not stored
  52. in one continuous memory block, so they can't be compressed using a
  53. simple Squash operation. You can however, freely squash all other
  54. banks including those containing samples or menus. Length specifies
  55. the number of bytes of data to be compacted.
  56.  
  57. *Warning!* The squasher will automatically overwrite your existing
  58. data with the new packed version.
  59.  
  60. Flag toggles the squasher between two modes:
  61.  
  62. Flag=0:     Sets SLOW MODE. This reserves the absolute minimum space
  63.         for the compression process. As the name suggests, the
  64.         squashing may take some time to complete.
  65.  
  66. Flag<>0:    Activates FAST MODE and compacts the data in a separate
  67.         memory area for the maximum possible speed. In order to
  68.         use this feature, you'll need enough RAM to hold a memory
  69.         block at least twice the size as the original data. If
  70.         you run out of space AMOS will automatically flip back to
  71.         SLOW mode.
  72.  
  73. If SLOW mode has been set, ahead specifies how far (in bytes) the
  74. squasher will search ahead during the compaction process. The higher
  75. the figure the greater the compaction ratio and the slower the
  76. execution speed. The minimum is 256 (fast but inefficient) and the
  77. maximum is 4096 [Ed: In fact, it's only 4095] (very slow). A
  78. reasonable value to use is about 1024.
  79.   Colour is the number of a colour (0-31) to be flashed on the screen
  80. while the data is being squashed. After your data has been compacted
  81. the squasher will return one of the following values:
  82.  
  83. L>0:    This indicates the squash was successful and returns the new
  84.     length of the compressed data.
  85. L=0:    The squash was halted with Ctrl-C.
  86. L<0:    The compression has been aborted because the squashed length
  87.     turns out to be longer than the original. This is very rare
  88.     but it can occasionally happen. The worst offenders are sound
  89.     samples or banks containing compacted IFF screens. [Ed: Take
  90.     care when compiling programs with squashing enabled. The
  91.     routine used is the same as Squash, and the compiler will not
  92.     take care of non-packable music and sound banks!]
  93.  
  94. ------------------- cut -------------------
  95.  
  96. Moreover, the length of the original data can be found in the last
  97. longword of the compacted data. ;-)
  98.  
  99. RC>         =Unsquash(Start Address,Compressed Length)
  100.  
  101. ------------------- cut -------------------
  102.  
  103. L=Unsquash(Address,Length)
  104.  
  105. Unsquash restores a block of data to it's original state. It's used
  106. after a Squash instruction to unpack the selected memory area.
  107.   Address holds the address of the first byte to be unpacked.
  108.   Length specifies the number of bytes to be e-compressed. This
  109. should be the length of the packed data returned by the Squash
  110. command.
  111.  
  112. *Beware!* Unsquash completely overwrites the current contents in your
  113. chosen memory block. So you'll need to reserve a bank of the original
  114. (unsquashed) length to hold the new data. You can then Bload the
  115. packed data at the beginning of this bank and call the Unsquash
  116. function.
  117.  
  118. ------------------- cut -------------------
  119.  
  120. Bye, Chris Hodges <chris@sixpack.pfalz.org>      __    __
  121. A4000/400/CD/'30er; AMOS Extension-Coder    __  ///   / / _____
  122. GCS d H s-:++ !g p? !au a18 w++ v? C+++     \\\///   / /_/ ___/ LOGOUT
  123. E---- N++ K- W------ -po+ t++@ !5 j-- R+ G?  \XX/    \__/ __/  FASCISM!
  124. tv- b+ D-- B? e+(++)* u++ h! f !r n+ !y+ AMIGA RULEZ!   \/
  125.  
  126. Alltami (n.)
  127.   The ancient art of being able to balance the hot and cold shower
  128.   taps.
  129. (from: "The Deeper Meaning of Liff")